package com.chen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chen.dto.ChooseSubDTO;
import com.chen.dto.ImportDTO;
import com.chen.dto.SubjectDTO;
import com.chen.entity.Subject;
import com.chen.vo.SubjectVO;

import java.util.List;

/**
 * 试题管理
 */
public interface SubjectService extends IService<Subject> {

    /**
     * 分页获取试题信息
     * @param subjectId
     * @param courseId
     * @param gradeId
     * @param index
     * @param pageShow
     * @return
     */
    List<SubjectVO> pageList(Integer subjectId, Integer courseId, Integer gradeId, Integer index, Integer pageShow);

    /**
     * 根据试题id获取信息
     * @param subjectId
     * @return
     */
    SubjectVO getSubjectById(Integer subjectId);

    /**
     * 试题添加到试卷中
     * @param chooseSubDTO
     * @return
     */
    Integer saveExamPaper(ChooseSubDTO chooseSubDTO);

    /**
     * 修改试题信息
     * @param dto
     * @return
     */
    Integer updateSubject(SubjectDTO dto);

    /**
     * 新增试题信息
     * @param dto
     * @return
     */
    Integer addSubject(SubjectDTO dto);

    /**
     * 删除试题
     * @param subjectId
     * @return
     */
    Integer delById(Integer subjectId);

    /**
     * 导入数据
     * @param importDTO
     * @return
     */
    Integer importData(ImportDTO importDTO);

}
